#include <stdatomic.h>
#include <pthread.h>
#include <stdio.h>
#if defined(_WIN32) || defined(_WINDOWS)
#include <windows.h>
#else
	#include <unistd.h>
#endif
#if defined(_WIN32) || defined(_WINDOWS)
#define msleep Sleep
#elif defined(AIX)
#define mqsleep sleep
#else
#define msleep(A) usleep(A*1000)
#endif
// 定义一个原子整数，用于生成唯一的消息序列号
// 原子操作保证线程安全
static atomic_int seqidCount = 0;

int thmar_next_seqid()
{
    return atomic_fetch_add(&seqidCount, 1);
}

void thmar_sleep_ms(int ms)
{
    msleep(ms);
}